package com.intelligent.vo;

import lombok.Data;
import java.math.BigDecimal;

/**
 * 采购需求VO
 */
@Data
public class PurchaseDemandVO {
    private Long id;
    
    // 采购需求单号
    private String demandNo;
    
    // 采购状态：0 待采购入库、1 部分采购入库、2 全部采购入库
    private Integer purchaseStatus;
    private String purchaseStatusText; // 采购状态文本
    
    // 生产计划工单编号
    private String productionWorkOrder;
    
    // 生产产品信息
    private String productCode;
    private String productName;
    
    // 所需物料信息
    private String materialCode;
    private String materialName;
    
    // 分类信息
    private Integer category;
    private String categoryText; // 分类文本：成品、半成品、原材料
    
    // 规格信息
    private String specification;
    
    // 单位信息
    private String unitName;
    
    // 库存和数量信息
    private Integer availableStock; // 可用库存
    private BigDecimal requiredQuantity; // 所需用量
    private BigDecimal netDemand; // 净需求
    private BigDecimal toBePurchased; // 待采购数量
    private BigDecimal purchasedAndStored; // 已采购入库数量
    
    // 备注
    private String remark;
    
    // 创建时间
    private String createTime;
} 